@charset "utf-8";
/*@import url("./common.css");*/
/* LAYOUT -------------------------------------------------*/
/* ▼ 横幅*/
#base {
  width: 980px;
  font-family: "Helvetica Neue", "Noto Sans JP", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Arial, メイリオ, Meiryo, sans-serif;
}

@media screen and (max-width: 768px) {
  #base {
    width: 100%;
  }
}
/* COLOR -------------------------------------------------*/
/* ▼ 中央　見出し*/
#cont #chead h1 {
  background: #FF9933;
}
#cont div.cFFA100 {
  background: url("../images/line_w500-h3_99CC00.gif") no-repeat;
}
#cont div.cFFA100 h2 span {
  background: url("../images/icon_arrow-b_box-l_99CC00.gif") no-repeat 0px 50%;
}
#cont div.c0066ff {
  background: url("../images/line_w500-h3_FF9933.gif") no-repeat;
}
#cont div.c0066ff h2 span {
  background: url("../images/icon_arrow-b_box-l_FF9933.gif") no-repeat 0px 50%;
}
/* ▼ 左ナビ　上：上部ライン　下：矢印アイコン*/
#cont #c3_ll dl.cc00 table tr td.line_l {
  background-color: #c23535;
}
#cont #c3_ll dl.cc00 table tr td.line_r {
  background-color: #ee6666;
}
#cont #c3_ll dl.cc00 dt b {
  background: url("/common/images/icon_rightnavi_arrow-b_CC0000.gif") no-repeat 0px 9px;
}
#cont #c3_ll dl.cc11 table tr td.line_l {
  background-color: #000000;
}
#cont #c3_ll dl.cc11 table tr td.line_r {
  background-color: #666666;
}
#cont #c3_ll dl.cc11 dt b img {
  background: black;
  border: none;
  margin-right: 9px;
}
#cont #c3_ll dl.cc11-2 {
  border-top: 1px solid #000000;
}
#cont #c3_ll dl.cc11-2 dt b img {
  background: black;
  border: none;
  margin-right: 7px;
}
div#cont div#c3_lr {
  width: 730px;
}
.kenshu_flow_cont {
  line-height: 1.6;
}
.kenshu_flow_cont h1 {
  font-size: 50px;
  font-family: "Helvetica Neue", "Noto Sans JP", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Arial, メイリオ, Meiryo, sans-serif;
  font-weight: 500;
  margin-bottom: 30px;
}
.kenshu_flow_cont h1 span {
  font-size: 25px;
  font-family: "Helvetica Neue", "Noto Sans JP", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Arial, メイリオ, Meiryo, sans-serif;
  font-weight: 700;
}
.kenshu_flow_cont h2 {
  font-size: 30px;
  font-family: "Helvetica Neue", "Noto Sans JP", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Arial, メイリオ, Meiryo, sans-serif;
  font-weight: 700;
}
.kenshu_flow_cont p {
  font-size: 16px;
  font-family: "Helvetica Neue", "Noto Sans JP", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Arial, メイリオ, Meiryo, sans-serif;
  font-weight: 700;
}
.kenshu_flow_cont p span {
  font-size: 16px;
  font-family: "Helvetica Neue", "Noto Sans JP", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Arial, メイリオ, Meiryo, sans-serif;
  font-weight: 700;
  border-bottom: 2px solid red;
}
.flowBox {
  width: 100%;
  height: auto;
  overflow: hidden;
  margin-top: 40px;
}
.flowBox2 {
  width: 100%;
  height: auto;
  overflow: hidden;
  margin-top: 30px;
}
.flow_leftBox {
  float: left;
  width: 450px;
}
.flow_leftBox h2 {
  font-size: 24px;
  font-family: "Helvetica Neue", "Noto Sans JP", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Arial, メイリオ, Meiryo, sans-serif;
  font-weight: 700;
  margin-bottom: 15px;
  line-height: 1.2em;
  margin-top: 5px;
  min-height: 60px;
}
.flow_leftBox h2 span {
  font-size: 16px;
  font-family: "Helvetica Neue", "Noto Sans JP", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Arial, メイリオ, Meiryo, sans-serif;
  font-weight: 700;
}
.flow_leftBox p.number {
  font-size: 40px;
  font-family: ariel;
  font-weight: 700;
  color: white;
  background-color: #eb1432;
  width: 55px;
  height: 55px;
  ;
  display: flex;
  float: left;
  margin-right: 15px;
  margin-top: 6px;
  align-items: center;
  justify-content: center;
}
.flow_leftBox p {
  font-size: 14px;
  font-family: "Helvetica Neue", "Noto Sans JP", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Arial, メイリオ, Meiryo, sans-serif;
  font-weight: 700;
  color: #595959;
  clear: both;
}
.text_flow,.text_flow2,.text_flow3{
  line-height: 1.6;
}
.flow_leftBox p a {
  font-size: 14px;
  font-family: "Helvetica Neue", "Noto Sans JP", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Arial, メイリオ, Meiryo, sans-serif;
  font-weight: 700;
  color: red;
  clear: both;
}
.flow_img {
  float: right;
}
.arrow {
  margin-top: 25px;
  width: 100%;
}
.print_link a {
  font-family: "Helvetica Neue", "Noto Sans JP", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Arial, メイリオ, Meiryo, sans-serif;
  font-size: 14px;
  color: red;
  border: 2px solid red;
  border-radius: 2px;
  padding: 7px 15px;
}
.print_link a:hover {
  text-decoration: none;
  opacity: 0.3;
}
.print_link {
  clear: both;
  margin: 45px auto;
  text-align: center;
}
.lineup_link a {
  font-family: "Helvetica Neue", "Noto Sans JP", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Arial, メイリオ, Meiryo, sans-serif;
  font-size: 14px;
  color: red;
  border: 2px solid red;
  border-radius: 2px;
  padding: 7px 15px;
}
.lineup_link a:hover {
  text-decoration: none;
  opacity: 0.3;
}
.lineup_link {
  clear: both;
  margin: 45px auto;
  text-align: center;
}
.work_chart {
  float: right;
  margin-left: 40px;
}
#flow_kenshu {
  font-size: 25px;
  font-family: "Helvetica Neue", "Noto Sans JP", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Arial, メイリオ, Meiryo, sans-serif;
  font-weight: bold;
  margin-top: 60px;
}
.title_flow {
  margin-top: 17px;
  margin-bottom: 35px;
}
.voice_list {
  display: flex;
  flex-wrap: wrap;
}
.voice_list_group {
  width: 350px;
}
@media(max-width: 768px) {
  #cont #c3_ll {
    display: none;
  }
}
@media(max-width: 768px) {
  div#cont div#c3_lr {
    width: 100%;
  }
}
@media(max-width: 760px) {
  #cont #c3_ll {
    display: none;
  }
  .kenshu_flow_cont h1 {
    font-size: 30px;
    font-family: "Helvetica Neue", "Noto Sans JP", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Arial, メイリオ, Meiryo, sans-serif;
    font-weight: 500;
    margin-bottom: 30px;
    line-height: 1.3em;
  }
  .kenshu_flow_cont h1 span {
    font-size: 18px;
    font-family: "Helvetica Neue", "Noto Sans JP", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Arial, メイリオ, Meiryo, sans-serif;
    font-weight: 500;
    line-height: 2em;
  }
  .kenshu_flow_cont p {
    font-size: 14px;
    font-family: "Helvetica Neue", "Noto Sans JP", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Arial, メイリオ, Meiryo, sans-serif;
    font-weight: 500;
    line-height: 2em;
  }
  .kenshu_flow_cont .print_link {
    display: none;
  }
  #flow_kenshu {
    font-size: 18px;
    font-family: "Helvetica Neue", "Noto Sans JP", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Arial, メイリオ, Meiryo, sans-serif;
    font-weight: 700;
    margin-top: 60px;
  }
  p.work_chart {
    float: right;
    margin-left: 0;
    width: 43%;
  }
  .flow_leftBox p.number {
    font-size: 21px;
    font-family: ariel;
    font-weight: bold;
    color: white;
    background-color: #eb1432;
    width: 40px;
    height: 40px;
    display: flex;
    float: left;
    margin-right: 15px;
    margin-top: 6px;
    align-items: center;
    justify-content: center;
  }
  .flow_leftBox {
    width: 100%;
  }
  .flowBox {
    width: 100%;
    overflow: hidden;
    height: inherit;
  }
  .flowBox2 {
    width: 100%;
    overflow: hidden;
    height: inherit;
  }
  .kenshu_flow_cont .flowBox .flow_leftBox {
    font-size: 14px;
    font-family: "Helvetica Neue", "Noto Sans JP", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Arial, メイリオ, Meiryo, sans-serif;
    font-weight: 500;
    margin-bottom: 12px;
  }
  .kenshu_flow_cont .flowBox2 .flow_leftBox {
    font-size: 14px;
    font-family: "Helvetica Neue", "Noto Sans JP", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Arial, メイリオ, Meiryo, sans-serif;
    font-weight: 500;
    margin-bottom: 12px;
  }
  .kenshu_flow_cont .flowBox .flow_leftBox p.text_flow {
    margin-top: -20px;
    line-height: 1.5em;
  }
  .kenshu_flow_cont .flowBox2 .flow_leftBox p.text_flow {
    margin-top: -20px;
    line-height: 1.5em;
  }
  .kenshu_flow_cont .flowBox .flow_leftBox p.text_flow2 {
    margin-top: 0;
    line-height: 1.5em;
  }
  .kenshu_flow_cont .flowBox2 .flow_leftBox p.text_flow2 {
    margin-top: 0;
    line-height: 1.5em;
  }
  .kenshu_flow_cont .flowBox2 .flow_leftBox p.text_flow3 {
    margin-top: 0px;
    line-height: 1.5em;
  }
  p.flow_img img {
    width: 100%;
    max-width: 235px;
  }
  p.flow_img {
    width: 100%;
    text-align:center;
  }
  .flow_leftBox h2 span {
    font-size: 12px;
    font-family: "Helvetica Neue", "Noto Sans JP", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Arial, メイリオ, Meiryo, sans-serif;
    font-weight: 700;
    margin-left: -56px;
    line-height: 5em;
  }
  .kenshu_flow_cont .flowBox .flow_leftBox h2 {
    font-size: 20px;
  }
  .kenshu_flow_cont .flowBox2 .flow_leftBox h2 {
    font-size: 20px;
  }
  .title_flow {
    margin-top: 0;
  }
  .lineup_link a {
    width: 100%;
    display: block;
  }
}


/* navtest用 -------------------------------------------------*/
body:has( > #base_navtest){
  font: 500 14px "Helvetica Neue", "Noto Sans JP", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Arial, メイリオ, Meiryo, sans-serif;
}
#base_navtest{
  width: 1220px;
  margin: 0px auto;
  text-align:left;
}
#base_navtest #cont{
  display: flex;
  justify-content: space-between;
}

#base_navtest #c3_ll{
  order: 0;
}
#base_navtest #c3_lrr{
  order: 1;
}
#base_navtest #c3_goalSideNav{
  order: 2;
  width: 200px;
}
#base_navtest #c3_goalSideNav * {
  letter-spacing: 0;
}

#base_navtest .clearfix:before,
#base_navtest .clearfix:after{
  content: none;
}

@media screen and (max-width: 768px) {
  #base_navtest {
    width: 100%;
  }
  #base_navtest #c3_goalSideNav{
    display: none;
  }
}